"""
算术运算符
"""
# num1 = 1
# num2 = 2
# print(num1 + num2)
# print(num1 - num2)
# print(num1 * num2)
# print(num1 / num2)

# num1 = 15
# num2 = 4
#
# print(num1 // num2)
# print(num1 % num2)  # 取模 取余
#
# print(num2 **3 ) # 225  乘方 次方
#
# num3 = 15
# # 开根号    正负3  算术平方根   大于0  3
# import math  # 库  包含了很多的数学公式  内置库  不用安装 你的python安装好了 系统就自带了
# print(math.sqrt(num3))  # 返回的是浮点型
# print(math.pow(2,3))  # 2的3次方
#
# print((1+1)*3)  # 先乘除后加减 有括号先算括号里面的

"""赋值运算符   = """
# 从右往左赋值
# num = 1
#
# # 多变量相同复制
# a=b=10
# print(a)
# print(b)

"""复合赋值运算符"""
# a = 1
# print(a)
# a += 1  # a = a+1
# print(a)
# 自增
"""
java 
i++ 自增一 
"""
"""
True  真的
False  假的    T F
布尔值  关键字就是保留字  这两个布尔值 首字母必须大写 
"""
# print(bool(1))  # bool 检查布尔值  数据类型我会详降

# a = 3
# b = 3
# print(a == b)  # 数据类型就不一样
#
# print("1"==1)  # T
# num = input('请输入一个数')  # str
# if num == '1':
#     print('正确')
# else:
#     print('错误')

# a = 3
# b = 3
# # print(a > b)
# print(a <= b)  # T   a<b或者a==b 两者有一个条件满足就ok了
# print(3 <= 3)

# a = 7
# b = 5
# print(a == b)  # False
# print(a != b)  # True
# print(a < b)  # False
# print(a > b)  # True
# print(a <= b)  # False
# print(a >= b)  # True

"""逻辑运算符"""
# and 和 但凡有一个Flase 结果都是Flase
# print(True and False)
# print(False and True and False)
# print(True and True and False)
# print(False and False)

# or 或者 但凡是有一个True 结果都是T
# print(True or False)
# print(False or True or False)
# print(True or True or False)
# print(False or False)

"""
找女朋友:  好看 and 有钱  and 身材要好 and 听话 and 脾气要好  and 年龄  
找女朋友:  活的 
"""
# not  结果相反
# print(True)
# print(not True)


"""
数学之间的逻辑运算符
"""
# a = 0
# print(bool(a))  # F
# b = 1
# print(bool(b))
# c = 2
# print(bool(b))
# and运算符，只要有⼀个值为0，则结果为0，否则结果为最后⼀个⾮0数字  也满足短路原则
# print(a and b) # 0
# print(b and a) # 0
# print(a and c) # 0
# print(c and a) # 0
# print(b and c) # 2
# print(c and b) # 1

# or运算符，只有所有值为0结果才为0，否则结果为第⼀个⾮0数字
# 只需要检查到第一个Ture 后面的可以不用看了  短路原则
# print(a or b) # 1
# print(a or c) # 2
# print(b or c) # 1

# 短路原则
# print(a and b and c)
# print(a or b or c)
# print(a or c or b)
# print(b or c or a)
# 012    021   01

# 成员运算符
"""
in  not in 
"""
# li = [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 列表
# print('1' not in li)  # 不在里面

# 身份运算符
"""
is   is not 
"""
# l1 = [1, 2, 3]
# l2 = l1
# print(l1, id(l1))  # id 返回的是内存地址
# print(l2, id(l2))  # id 返回的是内存地址
# # l2 = l1.copy()   # 复制这个列表   scrapy框架 如果三层循环 copy 深浅拷贝
# # print(l2,id(l2))
#
# print(l1 is not l2)  # 判断的是内存地址
# print(l1 == l2)  # 比较的是我们了两个列表的值
#
# print(type(None))
# print(bool(None))  # False
# null 数据库

# append 列表中的方法
# li = [1,2,3]
# li.append('123')
# print(li)

